package cn.suimg.neo4j.dto;

import lombok.Data;

import java.util.List;
import java.util.Map;

@Data
public class NeoQueryResult {

    @Data
    public static class NodeResult {

        /**
         * 节点ID
         */
        private Long id;

        /**
         * 节点标签
         */
        private String label;

        /**
         * 图形名称
         */
        private String graph;

        /**
         * 节点属性
         */
        private Map<String,Object> properties;

    }

    @Data
    public static class RelationshipResult {

        /**
         * 关系ID
         */
        private Long id;

        /**
         * 类型
         */
        private String type;

        /**
         * 开始节点
         */
        private Long startNode;

        /**
         * 结束节点
         */
        private Long endNode;

        /**
         * 关系属性
         */
        private Map<String,Object> properties;

    }

    /**
     * 节点列表
     */
    private List<NodeResult> nodes;

    /**
     * 关系列表
     */
    private List<RelationshipResult> relationships;

    /**
     * 总共数量
     */
    private Long total;
}
